package main

import (
	"bufio"
	"fmt"
	"os"
	"unicode"
)

func main() {
	var i rune
	var sum_num int16 = 0
	var sum_Upper int16 = 0
	var sum_Lower int16 = 0
	scanner := bufio.NewScanner(os.Stdin)
	scanner.Scan()
	str := scanner.Text()
	if len(str) == 0 {
		fmt.Println("输入为空，请重新输入")
	}
	for _, i = range str {
		if unicode.IsDigit(i) {
			sum_num++
		} else if unicode.IsUpper(i) {
			sum_Upper++
		} else {
			sum_Lower++
		}
	}
	fmt.Printf("数字个数为%d,大写字母个数为%d,小写字母个数为%d", sum_num, sum_Upper, sum_Lower)

}
